package com.doudou.base.resources.service;


import com.doudou.base.resources.entity.dto.oauthclientdetails.AppClientDetailsAddDto;
import com.doudou.base.resources.entity.dto.oauthclientdetails.AppClientDetailsUpdateDto;
import com.doudou.client.entity.AppClientDetailsDto;

import java.util.List;

/**
 *  服务类
 *
 * @author 傻男人
 * @since 2020-05-08
 */
public interface AppClientDetailsService {
        /**
         * 添加
         * @param appClientDetailsAddDto
         * @return
         */
        AppClientDetailsDto addOauthClientDetails(AppClientDetailsAddDto appClientDetailsAddDto);

        /**
         * 根据ids删除
         * @param ids
         * @return
         */
        Integer deleteOauthClientDetails(String ids);

        /**
         * 根据id修改
         * @param appClientDetailsUpdateDto
         * @return
         */
        Integer updateOauthClientDetails(AppClientDetailsUpdateDto appClientDetailsUpdateDto);

        /**
         * 根据ids查询
         * @param ids
         * @return
         */
        List<AppClientDetailsDto> findOauthClientDetails(String ids);

        /**
         * 根据id查询
         * @param oauthclientdetailsId
         * @return
         */
        AppClientDetailsDto findOauthClientDetailsById(Long oauthclientdetailsId);


        /**
         * 根据clientId查询client详情
         * @param clientId
         * @return
         */
        AppClientDetailsDto findClientByClientId(String clientId);
        
}
